#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int gval = 0;

int main()
{
  printf("please Enter# ");
  scanf("%d", &gval);
  
  printf("gval: %d\n", gval);
    
 // printf("I am a process, pid: %d, ppid: %d\n", getpid(), getppid());
 // 
 // pid_t id = fork();
 //
 // if(id > 0)
 // {
 //   while(1) // 父进程只读 gval,不做修改
 //   { 
 //     printf("我是父进程,  pid: %d, ppid: %d, ret id: %d, gval: %d\n", getpid(), getppid(), id, gval);
 //     sleep(1);
 //   }
 // }
 // else if (id == 0)
 // {
 //   while(1) // 子进程读+修改
 //   {
 //     printf("我是子进程,  pid: %d, ppid: %d, ret id: %d, gval: %d\n", getpid(), getppid(), id, gval);
 //     gval++;
 //     sleep(1);
 //   }
 //     
 // }
  
  
  // 这里只是暂时创建 id 值但是不去用，就会报警告，解决办法如下： 
  // (void)id;
 
 // printf("I am a 分支！pid: %d, ppid: %d\n", getpid(), getppid());
 // sleep(1);




//  chdir("/home/lighthouse"); //改变进程所处的目录，改到工作目录
//  FILE *fp = fopen("log.txt","w");
//  if(fp == NULL)
//  {
//    perror("fopen");
//    return 1;
//  }
	
//  pid_t ppid = getppid(); // 父进程
//  pid_t id = getpid();
//	while (1)
//	{
//		printf("hello bit!, I am a process, pid： %d，ppid：%d\n", id, ppid);
//		sleep(1);
//	}
	return 0;
}

